翻訳と辞書
Words near each other
・ Comparison of open-source programming language licensing
・ Comparison of open-source wireless drivers
・ Comparison of OpenDocument software
・ Comparison of OpenGL and Direct3D
・ Comparison of OpenXPS and PDF
・ Comparison of operating system kernels
・ Comparison of operating systems
・ Comparison of optical character recognition software
・ Comparison of optimization software
・ Comparison of orbital launch systems
・ Comparison of orbital launchers families
・ Comparison of orbital rocket engines
・ Comparison of packet analyzers
・ Comparison of parser generators
・ Comparison of Pascal and C
Comparison of Pascal and Delphi
・ Comparison of password managers
・ Comparison of past and present administrative divisions of Japan
・ Comparison of photo gallery software
・ Comparison of photo stitching software
・ Comparison of photogrammetry software
・ Comparison of platform virtualization software
・ Comparison of popular optical data-storage systems
・ Comparison of portable media players
・ Comparison of Portuguese and Spanish
・ Comparison of power management software suites
・ Comparison of privilege authorization features
・ Comparison of programming languages
・ Comparison of programming languages (array)
・ Comparison of programming languages (basic instructions)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Comparison of Pascal and Delphi : ウィキペディア英語版
Comparison of Pascal and Delphi

Devised by Niklaus Wirth in the late 1960s and early 1970s, Pascal is a programming language. Originally produced by Borland Software Corporation, Embarcadero Delphi is composed of an IDE, set of standard libraries, and a Pascal-based language commonly called either Object Pascal, Delphi Pascal, or simply 'Delphi' (Embarcadero's current documentation refers to it as 'the Delphi language (Object Pascal)'〔http://docwiki.embarcadero.com/RADStudio/XE2/en/Delphi_Reference〕). Since first released, it has become the most popular commercial Pascal implementation.
While developing Pascal, Wirth employed a bootstrapping procedure in which each newer version of the Pascal compiler was written and compiled with its predecessor. Thus, the 'P2' compiler was written in the dialect compilable by 'P1', 'P3' in turn was written in 'P2' and so on, all the way till 'P5'. The 'P5' compiler implemented Pascal in its final state as defined by Wirth, and subsequently became standardised as 'ISO 7185 Pascal'.
The Borland dialect, like the popular UCSD Pascal before it, took the 'P4' version of the language as its basis, rather than Wirth's final revision. After much evolution independent of Standard Pascal, the Borland variant became the basis for Delphi. This page goes over the differences between Delphi and Standard Pascal. It does not go into Delphi-specific extensions to the language, which are numerous and still increasing.
== Differences between Standard Pascal and Delphi ==

1. The way procedures and functions can be passed as parameters differs: Delphi requires explicit procedural types to be declared where Standard Pascal does not.
2. Delphi does not support so called 'extraprocedural gotos', in which goto statements may reference targets outside the current procedure/function body.
3. Standard Pascal has file 'buffer variables', together with 'get' and 'put' standard procedures that operate on them. Neither are supported in Delphi.
4. Given a variant record in Standard Pascal, the size of a particular variant can be specified. Delphi does not support this form of 'sized' dynamic variable allocation:

new(p, t) //where t is a variant record tag type; does not compile in Delphi

5. The functions 'pack' and 'unpack' are not implemented in Delphi.
6. The Delphi compiler does not treat and
*) as synonyms like Standard Pascal requires. In other words,

{ comment
*)

is not valid in Delphi. Instead, Delphi uses the scheme of allowing the different comment types to indicate nested comments.
7. Delphi does not replace eoln with space as the Pascal standard requires. When reading through the end of a line, the eoln character is supposed to be replaced with a space in ISO 7185. Instead, reading through eoln in Delphi gives the character code for carriage return (13), followed by line feed (10).
8. Numbers and booleans are not printed out in their 'default' field widths by Delphi's version of the Write and WriteLn standard procedures, being instead printed in the minimum amount of space. For example, in Delphi,

write(5);
write(55);

is equivalent to:

write(5:1);
write(55:2);

However, Standard Pascal requires it to be equivalent to the following (TotalWidth is implementation-defined):

write(5:TotalWidth);
write(55:TotalWidth);

Similarly, for booleans,

write(false);
write(true);

is equivalent to

write('false':5);
write('true':4);

in Delphi, but

write('false':TotalWidth);
write('true':TotalWidth);

in ISO 7185.
9. Temporary files are not supported by Delphi using traditional Pascal I/O - executing Reset() or Rewrite() results in an error, where under Standard Pascal it opens a temporary file that exists for the duration of the program before being automatically deleted.
10. Notwithstanding the fact Delphi still allows using much of the traditional Pascal RTL, Delphi-specific library functionality is generally implemented in ordinary Delphi code that uses, rather than adds to, compiler-provided intrinsics. This philosophy contrasts to Standard Pascal, whose RTL must be provided by the compiler. For example, in Standard Pascal, the 'file' type is an intrinsic type - sort of like a record, but another compiler-defined type alongside records. In contrast, the TFileStream class in Delphi is an ordinary Delphi class written in ordinary Delphi code. Similarly, the Read, ReadLn, Write and WriteLn standard procedures have signatures that are not themselves legal Pascal signatures. While Delphi still implements them, only vary rarely do Delphi-specific RTL routines require similarly special handling: rather, the language was evolved to include features such as 'open arrays', default parameters and procedural overloading that can be used by user-written routines too.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Comparison of Pascal and Delphi」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.